﻿using SqlSugar;
namespace qYun.Shared.Models;

/// <summary>
/// 
/// </summary>
[SugarTable("YunHeData")]
public class YunHeModel
{
    [SugarColumn(IsIdentity = true,IsPrimaryKey = true)]
    public int Id { get; set; }

    // 32位浮点型寄存器
        /// <summary>
        /// 存储设备的温度信息，数据类型为浮点型，地址为 0x0000
        /// </summary>
        public float Temperature { get; set; }
        /// <summary>
        /// 存储设备的密度信息，数据类型为浮点型，地址为 0x0002
        /// </summary>
        public float Density { get; set; }
        /// <summary>
        /// 存储设备的动力粘度信息，数据类型为浮点型，地址为 0x0004
        /// </summary>
        public float DynamicViscosity { get; set; }
        /// <summary>
        /// 存储设备的运动粘度信息，数据类型为浮点型，地址为 0x0006
        /// </summary>
        public float KinematicViscosity { get; set; }
        /// <summary>
        /// 存储设备在 40℃下的运动粘度信息，数据类型为浮点型，地址为 0x0008
        /// </summary>
        public float KinematicViscosity40C { get; set; }
        /// <summary>
        /// 存储设备的介电常数信息，数据类型为浮点型，地址为 0x000A
        /// </summary>
        public float DielectricConstant { get; set; }
        /// <summary>
        /// 存储设备的饱和度（水活性）信息，数据类型为浮点型，地址为 0x000C
        /// </summary>
        public float Saturation { get; set; }
        /// <summary>
        /// 存储设备的水分含量信息，数据类型为浮点型，地址为 0x000E
        /// </summary>
        public float MoistureContent { get; set; }
        /// <summary>
        /// 存储设备的含水率信息，数据类型为浮点型，地址为 0x0010
        /// </summary>
        public float MoistureRatio { get; set; }
        /// <summary>
        /// 存储设备的污染度判定标准信息，数据类型为浮点型（取整数），地址为 0x0012
        /// 标准号：
        /// 0：NAS1638
        /// 1：GB420A-96
        /// 2：GJB420B-06
        /// 3：ISO4406-99
        /// </summary>
        public float ContaminationCriteria { get; set; }
        /// <summary>
        /// 存储设备的污染度等级 1 信息，数据类型为浮点型（取整数），地址为 0x0014
        /// </summary>
        public float ContaminationLevel1 { get; set; }
        /// <summary>
        /// 存储设备的污染度等级 2 信息，数据类型为浮点型（取整数），地址为 0x0016
        /// </summary>
        public float ContaminationLevel2 { get; set; }
        /// <summary>
        /// 存储设备的污染度等级 3 信息，数据类型为浮点型（取整数），地址为 0x0018
        /// </summary>
        public float ContaminationLevel3 { get; set; }
        /// <summary>
        /// 存储设备的污染度等级 4 信息，数据类型为浮点型（取整数），地址为 0x001A
        /// </summary>
        public float ContaminationLevel4 { get; set; }
        /// <summary>
        /// 存储设备的污染度等级 5 信息，数据类型为浮点型（取整数），地址为 0x001C
        /// </summary>
        public float ContaminationLevel5 { get; set; }
        /// <summary>
        /// 存储设备的污染度等级 6 信息，数据类型为浮点型（取整数），地址为 0x001E
        /// </summary>
        public float ContaminationLevel6 { get; set; }
        /// <summary>
        /// 存储设备污染度颗粒数通道 1 的信息，数据类型为浮点型（取整数），地址为 0x0020
        /// </summary>
        public float ContaminationParticleCountChannel1 { get; set; }
        /// <summary>
        /// 存储设备污染度颗粒数通道 2 的信息，数据类型为浮点型（取整数），地址为 0x0022
        /// </summary>
        public float ContaminationParticleCountChannel2 { get; set; }
        /// <summary>
        /// 存储设备污染度颗粒数通道 3 的信息，数据类型为浮点型（取整数），地址为 0x0024
        /// </summary>
        public float ContaminationParticleCountChannel3 { get; set; }
        /// <summary>
        /// 存储设备污染度颗粒数通道 4 的信息，数据类型为浮点型（取整数），地址为 0x0026
        /// </summary>
        public float ContaminationParticleCountChannel4 { get; set; }
        /// <summary>
        /// 存储设备污染度颗粒数通道 5 的信息，数据类型为浮点型（取整数），地址为 0x0028
        /// </summary>
        public float ContaminationParticleCountChannel5 { get; set; }
        /// <summary>
        /// 存储设备污染度颗粒数通道 6 的信息，数据类型为浮点型（取整数），地址为 0x002A
        /// </summary>
        public float ContaminationParticleCountChannel6 { get; set; }
        /// <summary>
        /// 存储设备污染度颗粒数通道 7 的信息，数据类型为浮点型（取整数），地址为 0x002C
        /// </summary>
        public float ContaminationParticleCountChannel7 { get; set; }
        /// <summary>
        /// 存储设备污染度颗粒数通道 8 的信息，数据类型为浮点型（取整数），地址为 0x002E
        /// </summary>
        public float ContaminationParticleCountChannel8 { get; set; }
        /// <summary>
        /// 存储设备铁磁性磨粒数＜70μm 的信息，数据类型为浮点型（取整数），地址为 0x0030
        /// </summary>
        public float FerromagneticParticleCountLT70um { get; set; }
        /// <summary>
        /// 存储设备铁磁磨粒数 70～100μm 的信息，数据类型为浮点型（取整数），地址为 0x0032
        /// </summary>
        public float FerromagneticParticleCount70to100um { get; set; }
        /// <summary>
        /// 存储设备铁磁磨粒数 100～200μm 的信息，数据类型为浮点型（取整数），地址为 0x0034
        /// </summary>
        public float FerromagneticParticleCount100to200um { get; set; }
        /// <summary>
        /// 存储设备铁磁磨粒数 200～400μm 的信息，数据类型为浮点型（取整数），地址为 0x0036
        /// </summary>
        public float FerromagneticParticleCount200to400um { get; set; }
        /// <summary>
        /// 存储设备铁磁磨粒数 400～800μm 的信息，数据类型为浮点型（取整数），地址为 0x0038
        /// </summary>
        public float FerromagneticParticleCount400to800um { get; set; }
        /// <summary>
        /// 存储设备铁磁磨粒数＞800μm 的信息，数据类型为浮点型（取整数），地址为 0x003A
        /// </summary>
        public float FerromagneticParticleCountGT800um { get; set; }
        /// <summary>
        /// 存储设备铁磁磨粒总数的信息，数据类型为浮点型（取整数），地址为 0x003C
        /// </summary>
        public float FerromagneticParticleTotalCount { get; set; }
        /// <summary>
        /// 存储设备非铁磁磨粒 150～200μm 的信息，数据类型为浮点型（取整数），地址为 0x003E
        /// </summary>
        public float NonFerromagneticParticle150to200um { get; set; }
        /// <summary>
        /// 存储设备非铁磁磨粒 200～400μm 的信息，数据类型为浮点型（取整数），地址为 0x0040
        /// </summary>
        public float NonFerromagneticParticle200to400um { get; set; }
        /// <summary>
        /// 存储设备非铁磁磨粒 400～800μm 的信息，数据类型为浮点型（取整数），地址为 0x0042
        /// </summary>
        public float NonFerromagneticParticle400to800um { get; set; }
        /// <summary>
        /// 存储设备非铁磁磨粒 800～1600μm 的信息，数据类型为浮点型（取整数），地址为 0x0044
        /// </summary>
        public float NonFerromagneticParticle800to1600um { get; set; }
        /// <summary>
        /// 存储设备非铁磁磨粒＞1600μm 的信息，数据类型为浮点型（取整数），地址为 0x0046
        /// </summary>
        public float NonFerromagneticParticleGT1600um { get; set; }
        /// <summary>
        /// 存储设备非铁磁磨粒总数的信息，数据类型为浮点型（取整数），地址为 0x0048
        /// </summary>
        public float NonFerromagneticParticleTotalCount { get; set; }
        /// <summary>
        /// 存储设备的电导率信息，数据类型为浮点型（取整数），地址为 0x004A
        /// </summary>
        public float Conductivity { get; set; }
        /// <summary>
        /// 存储设备的开关机状态信息，数据类型为浮点型，地址为 0x004C
        /// 0：开机，1：关机
        /// </summary>
        public float PowerState { get; set; }
        /// <summary>
        /// 存储设备的缓冲池温度（PT1000）信息，数据类型为浮点型，地址为 0x004E
        /// </summary>
        public float BufferPoolTemperature { get; set; }
        /// <summary>
        /// 存储设备的环境温度（PT1000）信息，数据类型为浮点型，地址为 0x0050
        /// </summary>
        public float AmbientTemperature { get; set; }
        /// <summary>
        /// 存储设备的进油口压力（bar）信息，数据类型为浮点型，地址为 0x0052
        /// </summary>
        public float InletOilPressure { get; set; }
        /// <summary>
        /// 存储设备的进油温度信息，数据类型为浮点型，地址为 0x0054
        /// </summary>
        public float InletOilTemperature { get; set; }
        /// <summary>
        /// 存储设备的预留升级项信息，数据类型为浮点型，地址为 0x0056
        /// </summary>
        public float ReservedUpgradeItem { get; set; }


        // 16位整型寄存器


        /// <summary>
        /// 存储设备的 USB 状态信息，数据类型为整型，地址为 0x0058
        /// </summary>
        public short USBStatus { get; set; }
        /// <summary>
        /// 存储设备的磨损超限信息，数据类型为整型，地址为 0x0059
        /// </summary>
        public short WearExceedance { get; set; }
        /// <summary>
        /// 存储设备的介电常数超限信息，数据类型为整型，地址为 0x005A
        /// </summary>
        public short DielectricConstantExceedance { get; set; }
        /// <summary>
        /// 存储设备的含水量超限信息，数据类型为整型，地址为 0x005B
        /// </summary>
        public short WaterContentExceedance { get; set; }
        /// <summary>
        /// 存储设备的电导率异常信息，数据类型为整型，地址为 0x005C
        /// </summary>
        public short ConductivityAnomaly { get; set; }
        /// <summary>
        /// 存储设备的备用开关量信息，数据类型为整型，地址为 0x005D
        /// </summary>
        public short SpareSwitchingValue { get; set; }
        /// <summary>
        /// 存储设备的漏油标志信息，数据类型为整型，地址为 0x005E
        /// </summary>
        public short OilLeakageFlag { get; set; }
        /// <summary>
        /// 存储设备的联动信号状态信息，数据类型为整型，地址为 0x005F
        /// </summary>
        public short LinkageSignalStatus { get; set; }
        /// <summary>
        /// 存储设备的运动粘度报警状态信息，数据类型为整型，地址为 0x0060
        /// </summary>
        public short KinematicViscosityAlarmStatus { get; set; }
        /// <summary>
        /// 存储设备的温度报警状态信息，数据类型为整型，地址为 0x0061
        /// </summary>
        public short TemperatureAlarmStatus { get; set; }
        /// <summary>
        /// 存储设备的密度报警状态信息，数据类型为整型，地址为 0x0062
        /// </summary>
        public short DensityAlarmStatus { get; set; }
        /// <summary>
        /// 存储设备的水活性报警状态信息，数据类型为整型，地址为 0x0063
        /// </summary>
        public short WaterActivityAlarmStatus { get; set; }
        /// <summary>
        /// 存储设备的含水率状态信息，数据类型为整型，地址为 0x0064
        /// </summary>
        public short MoistureRatioAlarmStatus { get; set; }
        /// <summary>
        /// 存储设备的 PPM 报警状态信息，数据类型为整型，地址为 0x0065
        /// </summary>
        public short PPMAlarmStatus { get; set; }
        /// <summary>
        /// 存储设备的介电报警状态信息，数据类型为整型，地址为 0x0066
        /// </summary>
        public short DielectricAlarmStatus { get; set; }
        /// <summary>
        /// 存储设备的铁磁报警状态信息，数据类型为整型，地址为 0x0067
        /// </summary>
        public short FerromagneticAlarmStatus { get; set; }
        /// <summary>
        /// 存储设备的非铁磁报警状态信息，数据类型为整型，地址为 0x0068
        /// </summary>
        public short NonFerromagneticAlarmStatus { get; set; }
        /// <summary>
        /// 存储设备的 40 度粘度报警状态信息，数据类型为整型，地址为 0x0069
        /// </summary>
        public short KinematicViscosity40CAlarmStatus { get; set; }
        /// <summary>
        /// 存储设备的运动粘度上限信息，数据类型为整型，地址为 0x006A
        /// </summary>
        public short KinematicViscosityUpperLimit { get; set; }
        /// <summary>
        /// 存储设备的运动粘度下限信息，数据类型为整型，地址为 0x006B
        /// </summary>
        public short KinematicViscosityLowerLimit { get; set; }
        /// <summary>
        /// 存储设备的温度上限信息，数据类型为整型，地址为 0x006C
        /// </summary>
        public short TemperatureUpperLimit { get; set; }
        /// <summary>
        /// 存储设备的温度下限信息，数据类型为整型，地址为 0x006D
        /// </summary>
        public short TemperatureLowerLimit { get; set; }
        /// <summary>
        /// 存储设备的密度上限信息，数据类型为整型，地址为 0x006E
        /// </summary>
        public short DensityUpperLimit { get; set; }
        /// <summary>
        /// 存储设备的密度下限信息，数据类型为整型，地址为 0x006F
        /// </summary>
        public short DensityLowerLimit { get; set; }
        /// <summary>
        /// 存储设备的水活性上限信息，数据类型为整型，地址为 0x0070
        /// </summary>
        public short WaterActivityUpperLimit { get; set; }
        /// <summary>
        /// 存储设备的水活性下限信息，数据类型为整型，地址为 0x0071
        /// </summary>
        public short WaterActivityLowerLimit { get; set; }
        /// <summary>
        /// 存储设备的含水率上限信息，数据类型为整型，地址为 0x0072
        /// </summary>
        public short MoistureRatioUpperLimit { get; set; }
        /// <summary>
        /// 存储设备的含水率下限信息，数据类型为整型，地址为 0x0073
        /// </summary>
        public short MoistureRatioLowerLimit { get; set; }
        /// <summary>
        /// 存储设备的 PPM 上限信息，数据类型为整型，地址为 0x0074
        /// </summary>
        public short PPMUpperLimit { get; set; }
        /// <summary>
        /// 存储设备的 PPM 下限信息，数据类型为整型，地址为 0x0075
        /// </summary>
        public short PPMLowerLimit { get; set; }
        /// <summary>
        /// 存储设备的介电常数上限信息，数据类型为整型，地址为 0x0076
        /// </summary>
        public short DielectricConstantUpperLimit { get; set; }
        /// <summary>
        /// 存储设备的介电常数下限信息，数据类型为整型，地址为 0x0077
        /// </summary>
        public short DielectricConstantLowerLimit { get; set; }
        /// <summary>
        /// 存储设备的铁磁颗粒上限信息，数据类型为整型，地址为 0x0078
        /// </summary>
        public short FerromagneticParticleUpperLimit { get; set; }
        /// <summary>
        /// 存储设备的铁磁颗粒下限信息，数据类型为整型，地址为 0x0079
        /// </summary>
        public short FerromagneticParticleLowerLimit { get; set; }
        /// <summary>
        /// 存储设备的非铁磁颗粒上限信息，数据类型为整型，地址为 0x007A
        /// </summary>
        public short NonFerromagneticParticleUpperLimit { get; set; }
        /// <summary>
        /// 存储设备的非铁磁颗粒下限信息，数据类型为整型，地址为 0x007B
        /// </summary>
        public short NonFerromagneticParticleLowerLimit { get; set; }
        /// <summary>
        /// 存储设备的 40 度粘度上限信息，数据类型为整型，地址为 0x007C
        /// </summary>
        public short KinematicViscosity40CUpperLimit { get; set; }
        /// <summary>
        /// 存储设备的 40 度粘度下限信息，数据类型为整型，地址为 0x007D
        /// </summary>
        public short KinematicViscosity40CLowerLimit { get; set; }
        public DateTime? CreateTime { get; set; }
}